Закрыть окно
Список других документов ПЭВМ "Агат"
_____________________________________________________________ Бадер Р. Ю. 1992 г.
.сс
.кс3
.шп18
.цв
Подготовка к работе
.ов
.шп0
Для работы экранного графического редактора MOUSEGRAF (в дальнейшем - "редактор") используется персональная ЭВМ "АГАТ" исполнения 7 или 9 с дисководом ЕС-5323. Для удобства работы с редактором предуусмотрено подключение манипулятора типа "Мышь" (в дальнейшем - "Мышь"). Для вывода на бумагу к ПЭВМ подключается печатающее устройство СМ-6337 или CPA-80 (а так же сходные с ними).
При использовании Мыши подключите ее к плате интерфейса (сзади корпуса ПЭВМ). Вставьте системный диск в дисковод (ЕС-5323), включите ПЭВМ и закройте "флажок" дисковода. Через несколько секунд на экране начнет повляться динамическая заставка редактора. Прерывание заставки и дозагрузка системы производится нажатием правой кнопку Мыши или нажатием клавиши 'пробел' на клавиатуре.
После запуска редактора в центре экрана появится курсор "Карандаш". Управление курсором производится или с помощью Мыши, что не вызывает затруднений, или с клавиатуры с помощью клавиш-стрелок. При использовании клавиши повтора ('ПВТ') одновременно с клавишами-стрелками можно добиться довольно быстрого перемещения курсора по экрану.
Вдоль левого края экрана находится основное меню редактора (в дальнейшем - просто "меню", все остальные меню, отличные от основного, будут называться "подменю"). На нем Вы видите восемнадцать пиктограммок, переключатель цветовой палитры (для АГАТа исполнения 9) и окно отображения координат. При попадании курсора на меню или текущее подменю курсор меяется на "Палец".
.шп144
Некоторые полезные сведения.
.шп0
Если далее в тексте указывается на какие-либо кнопки, то имеются ввиду кнопки Мыши; кнопки на клавиатуре называются клавишами.
Так как предыдущие версии редактора были расчитаны только на работу с помощью Мыши, то и при работе с клавиатуры эта "Мышиная" ориентация редактора сохранилась. Далее приводится соответствие команд, подаваемых с помощью Мыши, и команд с клавиатуры (используются шесть функциональных клавиш, находящихся на клавиатуре справа):
1 - одиночное нажатие левой кнопки (т.е. стукнуть по кнопке); 2 - одиночное нажатие правой кнопки; 3 - двойное нажатие правой кнопки; 4 - нажать/отпустить левую кнопку. Т. е. первое нажатие соответствует нажатию левой кнопки Мыши, второе - отпусканию; 5 - нажать/отпустить правую кнопку; 6 - нажать/отпустить обе кнопки.
Двойным нажатием является нажатие дважды кнопки, если пауза между этими нажатиями не более 1/3 секунды. Двойное нажатие левой кнопки не используется редактором, поэтому если далее в тексте встречается фраза "двойное нажатие кнопки", имеется ввиду правая.
Почти все режимы могут переключаться не только с помощью меню, но и нажатием всего лишь одной клавиши на клавиатуре. Эти клавиши будут указываться в скобках после названия соответствующего окна меню.
.шп18
.цв
1 Окно координат
.ов
.шп0
В центральной части основного меню находится окно координат, состоящее из двух строк по два числа в каждой. Верхняя строка служит для отображения текущих координат курсора (слева координата по горизонтали, справа - по вертикали). Координаты отсчитываются от левого верхнего угла экрана, и изменяются от 1 до 256. Нижняя строка координатного окна в различных режимах используется по-разному (или вообще не используется), и ее назначение будет рассмотрено далее.
.шп18
.цв
2 Нижняя часть меню.
.ов
.шп0
Рассмотрим сначала назначение нижних четырех пиктограммок меню (они выделены в отдельную группу). Рассмотрение будет вестись слева направо и сверху вниз.
.шп144
2.1 Текущая фактура. (УПР-J)
.шп0
В этом окошке меню всегда отображается текущая фактура - рисунок, которым в дальнейшем будут заполняться различные области. Если поставить курсор на эту пиктограммку и нажать кнопку, то на экран выводится подменю выбора фактур, при этом курсор переместится на текущую фактуру в этом меню, а основное меню отключится, даже если оно есть на экране (такое отключение меню происходит во всех без исключения случаях включения любого подменю редактора).
При запуске редактора в память ПЭВМ автоматически загружается файл с именем "MGR.Фкт.AutoFakt", в котором записаны те фактуры, которые Вы бы хотели иметь при запуске редактора. Поэтому на загрузочном диске желательно иметь этот файл. Если же его не будет, то после запуска редактора все 54 возможных фактуры будут пусты.
Попробуйте выйти из окна подменю. Вы увидите, что курсор изменился на "Знак вопроса", таким образом редактор сообщает пользователю, что в этом месте экрана делать нечего.
Если указать курсором на нужную фактуру и нажать левую кнопку, то эта фактура становится текущей, подменю убирается, а меню опять включается (если оно было на экране до включения подменю. При этом курсор перемещается на то место, на котором он был в момент включения подменю (это правило справедливо для всех подменю).
Если же выбрать фактуру, но нажать не левую, а правую кнопку, то Вы оказываетесь в режиме редактора фактур, позволяющем отредактировать выбранную фактуру. По размерам фактуры делятся на 8х8 (46 шт) и 16х16 (8 шт). Процесс редактирования этих фактур одинаков.
Левую верхнюю часть редактора фактур занимает окно редактирования. При попадании в него курсор меняется на "Стрелку". При нажатии на левую кнопку ставится белая точка, на правую - черная. Для редактирования можно воспользоваться клавишей 'пробел', которая инвертирует точку, указанную курсором.
Нижняя часть редактора фактур служит только для контроля редактируемой фактуры, и никакой другой функции не выполняет.
В правой верхней части редактора фактур находятся четыре пиктограммки:
.шп16
2.1.1 "Очистка".
.шп0; Очищает редактируемую фактуру. В отличие от аналогичной пиктограммки в главном меню (п. 3.1) очистка производится только черным цветом.
.шп16
2.1.2 "Восстановление" (UNDO).
.шп0; Если отредактированная фактура Вас не устраивает, то нажав кнопку можно восстановить то состояние редактируемой фактуры, которое было при входе в редактор фактур.
.шп16
2.1.3 "Инвертирование".
.шп0; Производит замену черных точек на белые и наоборот. Если необходимо очистить фактуру белым цветом, то последовательное исполнение функций "очистка" и "инвертирование" приведет к нужному результату.
.шп16
2.1.4 "Выход".
.шп0; Осуществляет выход из редактора фактур в подменю выбора фактур.
.шп144
2.2 Текущий цвет. (Упр-G)
.шп0
Пиктограммка постоянно показывает текущий цвет (черный или белый), назначение которого будет рассмотрено далее. Нажатием кнопки производится смена текущего цвета.
.шп144
2.3 Работа с экранами.
.шп0
При нажатии правой кнопки появляется дополнительное подменю:
.шп16
2.3.1 "Поменять экраны".
.шп0; При работе редактора в памяти ПЭВМ хранятся два совершенно равноправных экрана, один из которых в данный момент является редактируемым, второй в это время не виден. Смена редактируемого экрана производится нажатием левой кнопки. Эта же функция выполняется и из главного меню, минуя подменю, при нажатии левой кнопки на пиктограммке "Работа с экранами" (п. 2.3).
.шп16
2.3.2 "Скопировать экран".
.шп0; При нажатии на левую кнопку происходит копирование редактируемого экрана на другой (который не виден). В результате чего происходит простое запоминание редактируемого экрана. Это может быть использовано для восстановления ранее запомненного состояния экрана. Если Вы не уверены в том, что последующие изменения Вас удовлетворят, то лучше всего перед этими изменениями скопировать экран, что позволит отменить все неустроившие Вас изменения поменяв экраны.
.шп144
2.4 Текущий режим (отмена). (УПР-X)
.шп0
Помимо отображения в этом окне меню пиктограммки текущего режима выполняет очень важную для редактора функцию: отменяет все изменения, произведенные в текущем режиме. Т. е. если Вас не устраивают внесенные изменения, то, нажав кнопку, вы вернете рисунок в то состояние, которое было до включения текущего режима.
Включение режима производится нажатием любой кнопки на пиктограммке нужного режима (см. ниже). При этом запоминание текущего экрана (для последующего восстановления (п. 2.4)) производится при нажатии левой кнопки - всегда, или при нажатии правой кнопки - в случае изменения текущего режима (если у этого режима есть подменю, иначе выполняются действия для левой кнопки, т. е. в любом случае запоминается экран). Таким образом, если во время работы в текущем режиме нажать левую кнопку, указав повторно на пиктограммку текущего режима, то выполнение функции "отмена" (п. 2.4) приведет к восстановлению того состояния редактируемого экрана, которое было при первом включении текущего режима, или при повторном его включении левой кнопкой.
.шп18
.цв
3 Верхняя часть меню.
.ов
.шп0
Теперь рассмотрим назначение верхних 14-ти пиктограммок меню:
.шп144
3.1 Очистка экрана. (УПР-L)
.шп0
Очищает экран цветом инверсным к текущему, т. е. если Вы рисуете белым цветом, то очистка будет произведена черным, и наоборот. Текущий режим не меняется.
.шп144
3.2 Режим "Карандаш". (f-7)
.шп16
3.2.1 Подменю режима.
.шп0; Подменю режима включается только с помощью Мыши, нажатием правой кнопки. Работа с ним аналогична работе с подменю режима "Окружность" (п. 3.4.1). Возможны два варианта управления курсором в этом режиме. При варианте "С курсором" курсор режима в рабочей области экрана имеет вид "Карандаша". При работе "Без курсора" функции курсора выполняет инверсная точка, которую довольно трудно различить на заполненном экране, но в этом режиме курсор более чувствителен к перемещениям Мыши. Попробуйте быстрым перемещением Мыши нарисовать окружность с курсором и без курсора. При рисовании с курсором получится ломаная.
.шп16
3.2.2 Работа в режиме.
.шп0; При отпущенных кнопках курсор свободно перемещается по экрану, не изменяя картинку, (как и во всех других режимах). Перемещение курсора при нажатой левой кнопке приводит к рисованию текущим цветом, при нажатой правой кнопке - инверсным к текущему. При отпускании кнопок рисование прекращается. Именно этот режим является текущим при запуске редактора.
.шп144
3.3 Режим "Линия". (f-8)
.шп0
Как известно, у линии два конца. И пока ни один конец линии не отмечен курсор имеет вид "Крестика". Отметить начало линии можно, поставив центр курсора в нужное место на экране и нажав левую кнопку. После этого курсором становится инверсная линия, один конец которой будет закреплен, а второй управляется. При этом нижняя строка координатного окна показывает координаты зафиксированного конца линии. Нажатие левой кнопки в этом состоянии приводит к рисованию линии текущим цветом, при этом текущее положение управляемого конца линии становится фиксированным концом для следующей линии. При нажатии же на правую кнопку линия "рвется", и курсор снова становится "Крестиком", позволяя отметить начало следующей линии.
.шп144
3.4 Режим "Окружность". (f-9)
.шп16
3.4.1 Работа с подменю.
.шп0; Этот режим имеет подменю, которое вызывается нажатием правой кнопки в меню, или двойным нажатием кнопки вне меню (при уже включенном режиме "Окружность"). Подменю имеет вид:
Только контур Залитый с контуром Залитый без контура --------------------- Режим : Эллипс/Круг
Верхние три строки подменю задают режим вывода окружности. Перед активным в данный момент режимом стоит белая точка, и на него устанавливается курсор при входе в подменю. Названия режимов вывода говорят сами за себя, остается только добавить, что рисование контура производится текущим цветом, а заливка - текущей фактурой. Изменить режим вывода окружности можно нажатием левой кнопки на нужном режиме, при этом производится выход из подменю.
В зависимости от значения в окне подменю "Режим : ..." устанавливается режим управления размерами окружности, которые отображаются в нижней строке координатного окна. Изменение этого режима производится нажатием левой кнопки, при этом выход из подменю не производится. В режиме "Эллипс" размеры окружности по горизонтали и вертикали не зависят друг от друга. В режиме "Круг" вертикальный размер (радиус) становится равным горизонтальному. Таким образом вертикальное перемещение Мыши при включенном режиме "Круг" игнорируется. Использование этого режима Позволяет рисовать так называемый математический круг, на экране же такой круг будет выглядеть приплюснутым, хотя вертикальный и горизонтальный его размеры будут равны.
Нажатие правой кнопки приводит к выходу из подменю.
Если Вы помните какой из режимов круга сейчас включен в подменю, и Вас он устраивает, то при включении режима в главном меню лучше нажимать не правую, а левую кнопку. Это позволяет обойти работу с подменю, которая в данном случае Вам не нужна. Это правило справедливо для включения всех режимов в которых есть подменю.
.шп16
3.4.2 Рисование окружностей.
.шп0; После вывода курсора из меню он превращается в инверсную окружность. Перемещение Мыши при отпущенных кнопках приводит к перемещению центра окружности без изменения его размеров. Перемещение Мыши при нажатой правой кнопке приводит к изменению размеров окружности, при этом ее центр остается на месте. Окружность, в отличие от всех остальных графических примитивов, может выходить за границу экрана, поэтому при достаточно больших ее размерах курсор (тоже окружность) может быть не виден, и может создаться впечатление, что программа "зависла".
Нажатие на левую кнопку приводит к рисованию окружности в соответствии с указанным в подменю режимом.
Вообще, для большей простоты изучения работы с редактором полезно запомнить, что правая кнопка в подавляющем большинстве случаев является менее активной, чем левая, т. е. с помощью нее производится изменение размеров, выход из подрежимов и т. д., то есть действия не изменяющие состояния редактируемого экрана (исключения: режим "Карандаш", редактор фактур, режим "Линза").
.шп144
3.5 Режим "Ластик". (f-0)
.шп16
3.5.1 Подменю режима.
.шп0; Вызов подменю режима "Ластик" и работа с ним аналогичны работе с подменю "Окружности". Подменю состоит из пяти строк. Строка, указывающая текущий режим работы ластика отмечается белой точкой (как и в режиме "Окружность").
.шп16
3.5.2 Работа в режиме.
.шп0; Курсор режима - инверсный прямоугольник, ограничивающий рабочую область режима. При перемещении Мыши с нажатой правой кнопкой производится изменение размеров курсора. В нижней строке координатного окна отображаются размеры курсора-прямоугольника (как и во всех режимах, использующих этот курсор). При одновременном нажатии обеих кнопок происходит отмена всех изменений произведенных с момента включения режима "Ластик", но в отличие от п. 2.4 (отмена) восстановление производится только внутри курсора. Одновременное нажатие кнопок Мыши всегда производится в следующей последовательности (при работе с помощью Мыши, а не с клавиатуры): сначала следует нажать правую кнопку, а затем, не отпуская ее, нажать левую. Это нужно для того, чтобы не была исполнена функция, исполняемая при нажатии только одной левой кнопки. Нажатие же одной левой кнопки приводит к срабатыванию следующих режимов работы "Ластика", ранее установленных в подменю, действие которых распространяется только на область, ограниченную курсором:
.шп16
3.5.2.1 "Очистка".
.шп0; Производится закраска области цветом инверсным к текущему.
.шп16
3.5.2.2 "Инвертирование".
.шп0; Все точки области инвертируются.
.шп16
3.5.2.3 "Отражение горизонтальное".
.шп0; Меняются местами колонки: первая с последней, вторая с предпоследней и т. д. Повторное выполнение этой функции в этом же месте экрана возвращает все колонки на свои места.
.шп16
3.5.2.4 "Отражение вертикальное".
.шп0; Тоже самое, что и "Отражение горизонтальное", только для строк.
.шп16
3.5.2.5 "Напыление".
.шп0; При исполнении этой функции пока нажата левая кнопка в рабочей области в случайных местах появляются точки текущего цвета.
.шп144
3.6 Режим "Прямоугольник". (f-.)
.шп16
3.6.1 Работа с подменю.
.шп0; Вызов и работа с подменю режима "Прямоугольник" аналогична работе с подменю режима "Окружность" (п. 3.4.1). Единственное различие - в нижней строке режим управления размерами прямоугольника может иметь значения "Прямоугольник" или "Квадрат", назначение которых совершенно аналогично режимам окружности "Эллипс" и "Круг".
.шп16
3.6.2 Рисование прямоугольников.
.шп0; Все как в режиме "Окружность". При изменении размеров изменяется высота и ширина прямоугольника. При этом, как и во всех режимах, где курсором является инверсный прямоугольник, ведущим явлется его верхний левый угол, а размеры изменяются вправо и вниз.
.шп144
3.7 Текстовый режим. (f-=)
.шп0
При запуске редактора в память ПЭВМ автоматически загружается файл с именем "MGR.Шрф.AutoFont" в котором находится начальный шрифт с которым будет работать редактор (аналогично файлу "MGR.Фкт.AutoFakt"). В редакторе версии 1.5 изменен формат файлов со шрифтами, вследствие чего все шрифты, используемые для предыдущих версий редактора будут непригодны. Для редактора версии не ниже 1.5 существует специальный редактор шрифтов (Font Editor 1.5).
.шп16
3.7.1 Подменю режима.
.шп0; Подменю включается при нажатии правой кнопки в меню или при включенном режиме "Текст" в рабочей области экрана. Выбор нужного режима как и ранее производится нажатием левой кнопки, выход из подменю - правой. Возможно включение одного из трех режимов вывода символов:
.шп16
3.7.1.1 Вывод символов с маской.
.шп0; Все символы выводятся текущим цветом, но перед выводом самого символа производится очистка места для него инверсным к текущему цветом. Таким образом вокруг выведенного символа образуется "ореол", не дающий символу слиться с фоном. Это особенно хорошо видно на пестром фоне, когда при выводе текста в других режимах его иногда невозможно различить.
.шп16
3.7.1.2 Вывод символов без маски.
.шп0; Символы выводятся текущим цветом без "ореола" (см. п.3.7.1.1).
.шп16
3.7.1.3 Вывод инверсных символов.
.шп0; В этом режиме те точки экрана, на которые попадает выводимый символ, инвертируются. Текуший цвет в этом режиме не имеет значения.
.шп16
3.7.2 Вывод текста.
.шп0
Помимо описанных ранее способов вывода символов на экран существует два режима управления этим выводом. Переключение режима управления осуществляется нажатием левой кнопки, при этом не производится выход из подменю.
.шп16
3.7.2.1 Вывод текста в режиме "Текст".
.шп0; Место на экране в которое будет выведен очередной символ указывается специальным текстовым курсором. К выводу символа приводит нажатие соответствующей клавиши на клавиатуре ПЭВМ с использованием клавиш "РЕГ", "РУС" и "LAT". Если нужный символ не помещается на экране, она не выводится.
Клавиша "Ввод" переводит курсор на "следующую строку", т. е. курсор перемещается на один символ вниз, а горизонтальная координата курсора приравнивается к горизонтальной координате первого символа выведенного после включения режима. Команда "Ввод" игнорируется если:
- после включения режима еще не выведено ни одного символа;
- вычисленное по вышеуказанным правилам новое положение курсора выходит за границу редактируемого экрана или находится под основным меню.
При работе в текстовом режиме можно удалить последний выведенный символ нажав на клавиши 'УПР' и 'N', или на левую кнопку Мыши. При этом курсор перемещается на место удаленного символа. Буфер редактора расчитан на 80 символов, и если продолжать выполнять эти действия, можно удалить до 80-ти последних символов.
.шп16
3.7.2.2 Вывод текста в режиме "Спрайт".
При работе в этом режиме курсором является сам выводимый символ, или "Знак вопроса", если символ еще не определен или выбранного символа в загруженном файле-шрифте не существует. Выбор нужного символа как и в режиме "Текст" производится нажатием соответствующей клавиши на клавиатуре. При нажатии левой кнопки производится вывод символа на экран в соответствии с указанным ранее режимом вывода (см. п. 3.7.1). Удаление символов в режиме "Спрайт" производится только 'УПР-N'. В нижней строке координатного окна отображаются соответственно горизонтальный и вертикальный размеры выбранного символа.
Этот режим становится очень полезным при рисовании различных схем, чертежей и т. п. В этом случае рекомендуется с помощью редактора шрифтов (Font Editor 1.5) создать свой "шрифт" (или частично изменить уже существующий), в котором за определенными клавишами вместо символов будут закреплены специальные знаки необходимые для создания рисунка (например: стрелки, различные радиодетали).
.шп144
3.8 Режим "Заливка" (F1)
.шп16
3.8.1 Подменю режима.
.шп0; Подменю этого режима - это подменю выбора фактур, работа с которым была описана ранее (п. 2.1). Вход в подменю осуществляется нажатием правой кнопки в меню или вне него (при включенном режиме "Заливка").
.шп16
3.8.2 Заливка областей.
.шп0; Заливка - заполнение области текущей фактурой. Место на экране с которого начинается заливка указывается левым углом курсора ("наклоненное ведрышко"). Заливка поизводится при нажатии на левую кнопку Мыши. Границей заливаемой области являются все белые точки, если заливка началась с черной, и наоборот. При заливке необходимо следить за тем, чтобы область была замкнутой, иначе фактура может "протечь" в щель.
.стMGR.Описание2